package com.ungao.tools.generator.beans;

import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Builder
@Accessors(chain = true)
public class TableField {

    /**
     * 属性名称
     */
    private String fieldName;

    /**
     * 字段索引类型。(可包含的值有PRI，代表主键，UNI，代表唯一键，MUL，可重复。)
     */
    private String columnKey;

    /**
     * 字段名
     */
    private String columnName;

    /**
     * 字段数据类型
     */
    private String columnType;

    /**
     * 字段数据类型
     */
    private String jdbcType;

    /**
     * 字段数据长度
     */
    private String columnLength;

    /**
     * 字段默认值
     */
    private String columnDefault;

    /**
     * 字段注释
     */
    private String columnComment;

    /**
     * 字段位置
     */
    private String columnPosition;

    /**
     * 字段小数位数
     */
    private String decimalDigits;

    /**
     * 字段数字精度
     */
    private String numericPrecision;

    /**
     * 字段小数位数
     */
    private String numericScale;

    /**
     * 字段是否可以NULL (1或者0)
     */
    private String isNullable;

    /**
     * 字段是否自动递增
     */
    private String isAutoIncrement;
}
